//package cn.xlz.wechat.web.controller.file;
//
//import java.io.File;
//import java.io.FileOutputStream;
//import java.io.IOException;
//import java.io.PrintWriter;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import org.apache.commons.lang.StringUtils;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.ModelMap;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//import org.springframework.web.multipart.MultipartHttpServletRequest;
//
//import cn.xlz.wechat.web.base.BaseController;
//import cn.xlz.wechat.web.model.ImageInformation;
//import cn.xlz.wechat.web.model.Working;
//import cn.xlz.wechat.web.service.WorkingService;
//import cn.xlz.wechat.web.util.DateStyle;
//import cn.xlz.wechat.web.util.DateUtil;
//import cn.xlz.wechat.web.util.ImageUtil;
//
//import com.alibaba.fastjson.JSONObject;
//
///**
// * @author 上传作品
// *
// */
//@RequestMapping("/uploadFile/")
//@Controller
//public class UploadFileController extends BaseController {
//
//	Logger log = LoggerFactory.getLogger(this.getClass());
//
//	@Resource
//	private WorkingService workingService;
//	
//	/**
//	 *  进入列表页面
//	 * @param modelMap
//	 * @param page
//	 * @return
//	 */
//	@RequestMapping("worklist")
//	public String workList(ModelMap modelMap,String page) {
//		if(StringUtils.isEmpty(page)){
//			page = "0";
//		}
//		Map<String,Object> map = new HashMap<String,Object>();
//		map.put("page", Integer.parseInt(page));
//		map.put("pageSize", 10);
//		List<Working> replyMessages = workingService.getWorks(map);
//		modelMap.put("workings", replyMessages);
//		modelMap.put("totalPage", workingService.getWorkCount());
//		modelMap.put("page", Integer.parseInt(page));
//		modelMap.put("pageSize", 10);
//		return "upload-file/upload_file_list";
//	}
//	
//	@RequestMapping("addWork")
//	public String addWork() {
//
//		return "upload-file/addWork";
//	}
//	
//	/**
//	 *  保存
//	 * @param title
//	 * @param workName
//	 * @param description
//	 * @param workPhone
//	 * @param type
//	 * @param state
//	 * @param isNew
//	 * @param coverUrl
//	 * @param image
//	 * @return
//	 */
//	@RequestMapping("saveWork")
//	public String saveWork(String title,String workName,String description,String workPhone,String type,String state,String isNew,String coverUrl,String[] image){
//		Working work = new Working(title,workName,workPhone,description,type,coverUrl,DateUtil.DateToString(new Date(), DateStyle.YYYY_MM_DD_HH_MM_SS),state,isNew,image);
//		workingService.saveWork(work);
//		return "redirect:/uploadFile/worklist.do";
//	}
//	
//	@RequestMapping("readImage")
//	@ResponseBody
//	public String readImage(String url,HttpServletRequest request){
//		ImageInformation image  = null;
//		if(StringUtils.isNotEmpty(url)){
//			try {
//				String path = request.getSession().getServletContext().getRealPath("/");
//				String[] s = url.split("xlz-sy-web/");
//				if(s.length >= 2){
//					log.info("path = " + path + s[1]);
//					image = ImageUtil.metadataExtractor(path + s[1]);
//				}
//				
//			} catch (Exception e) {
//				log.error("图片找不到",e);
//			}
//		}
//		log.info("json = " + image.toString());
//		return image.toString();
//	}
//	
//	/**
//	 *  删除
//	 * @param title
//	 * @param workName
//	 * @param description
//	 * @param workPhone
//	 * @param type
//	 * @param state
//	 * @param isNew
//	 * @param coverUrl
//	 * @param image
//	 * @return
//	 */
//	@RequestMapping("deleteWork")
//	public String deleteWork(String id){
//		workingService.deleteImages(id);;
//		return "redirect:/uploadFile/worklist.do";
//	}
//	
//	/**
//	 * 删除图片
//	 * @param url
//	 */
//	@RequestMapping("deleteImage")
//	@ResponseBody
//	public void deleteImage(String url){
//		workingService.deleteSingImage(url);
//	}
//	
//	/**
//	 *  进入修改页面
//	 * @param id
//	 * @param modelMap
//	 * @return
//	 */
//	@RequestMapping("editWorking")
//	public String editWorking(String id,ModelMap modelMap){
//		if(StringUtils.isEmpty(id)){
//			return "redirect:/uploadFile/worklist.do";
//		}
//		modelMap.put("working", workingService.getWork(id));
//		modelMap.put("images", workingService.getImages(id));
//		return "upload-file/editWorking";
//	}
//	
//	/**
//	 * 查看图片
//	 * @param id
//	 * @param modelMap
//	 * @return
//	 */
//	@RequestMapping("getImages")
//	public String getImages(String id,ModelMap modelMap){
//		modelMap.put("working", workingService.getWork(id));
//		modelMap.put("images", workingService.getImages(id));
//		return "upload-file/image";
//	}
//	
//	/**
//	 * 
//	 *    修改记录
//	 * @param id
//	 * @param title
//	 * @param workName
//	 * @param description
//	 * @param workPhone
//	 * @param type
//	 * @param state
//	 * @param isNew
//	 * @param coverUrl
//	 * @param image
//	 * @return   
//	 */
//	@RequestMapping("updateWorking")
//	public String updateWorking(String id,String title,String workName,String description,String workPhone,String type,String state,String isNew,String coverUrl,String[] image){
//		Working work = new Working(title,workName,workPhone,description,type,coverUrl,null,state,isNew,image);
//		work.setId(id);
//		workingService.updateWorking(work);
//		return "redirect:/uploadFile/worklist.do";
//	}
//
//	/**
//	 * 上传文件，返回ResultFile
//	 * 
//	 * @param filedata
//	 * @param request
//	 * @param response
//	 */
//	@RequestMapping(value = "uploadImage", method = RequestMethod.POST)
//	@ResponseBody
//	public void uploadFile(MultipartHttpServletRequest fileRequest,
//			HttpServletRequest request, HttpServletResponse response) {
//		List<MultipartFile> files = fileRequest.getFiles("filedata");
//		if(files.isEmpty() || files.size() < 0){
//			return ;
//		}
//		
//		JSONObject json = new JSONObject();
//		String webPath = "";
//		String date = DateUtil.DateToString(new Date(),
//				DateStyle.YYYY_MM_DD);
//		String path = request.getSession().getServletContext()
//				.getRealPath("/upload")
//				+ "/"+date + "/"; // 获取本地存储路径
//		FileOutputStream fileOutputStream = null;
//		try {
//			PrintWriter out = response.getWriter();
//			for (int i = 0; i < files.size(); i++) {
//				if (!files.get(i).isEmpty()) {
//					File filePaht = new File(path);
//					if (!filePaht.exists()) {
//						filePaht.mkdirs();
//					}
//					String fileName = files.get(i).getOriginalFilename();
//					String a = fileName.split("\\.")[1];
//					long perifx =  new Date().getTime() + i;
//					File file = new File(path +perifx + "." + a); // 新建一个文件
//					
//						fileOutputStream = new FileOutputStream(file);
//						fileOutputStream.write(files.get(i).getBytes());
//						fileOutputStream.flush();
//						webPath = webPath +  request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+ "/"
//								+ request.getContextPath() + "/upload/" + date
//								+ "/" + perifx + "." + a;
//						json.put("imageUrl", webPath);
//						out.print(json.toString());
//					if (fileOutputStream != null) { // 关闭流
//						try {
//							fileOutputStream.close();
//						} catch (IOException ie) {
//							ie.printStackTrace();
//						}
//					}
//				}
//			}
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//	}
//}
